package com.taxsearch.service.linsa;

import java.util.HashMap;
import java.util.List;
import javax.annotation.Resource;

import com.taxsearch.dao.linsa.CheckInMapper;
import org.springframework.stereotype.Service;

@Service
public class CheckInService{
	@Resource
	private CheckInMapper checkInMapper;

	//20211027 jiangf 新增未成年入住功能
	/*--------------------------------------*/
	//查询未成年人与同住人关系
	public List<HashMap<String,String>> selectResidentsRelationship(){
		return checkInMapper.selectResidentsRelationship();
	}
	/*--------------------------------------*/
	
	//查询民族列表（境内）
	public List<HashMap<String,String>> selectNation(){
		return checkInMapper.selectNation();
	}
	
	//查询证件类型（境内）
	public List<HashMap<String,String>> selectIDType(){
		return checkInMapper.selectIDType();
	}
	
	//根据身份证前六位查询省市县（境内）
	public List<HashMap<String,String>> selectPro_City_Area(String str){
		return checkInMapper.selectPro_City_Area(str);
	}
	
	//查询省份（境内）
	public List<HashMap<String,String>> selectProvince(){
		return checkInMapper.selectProvince();
	}
			
	//查询市（境内）
	public List<HashMap<String,String>> selectCity(HashMap<String,Object> map){
		return checkInMapper.selectCity(map);
	}
			
	//查询县/地区（境内）
	public List<HashMap<String,String>> selectArea(HashMap<String,Object> map){
		return checkInMapper.selectArea(map);
	}
	
	//判断当前人是否在该房间已入住（境内）
	public HashMap<String,String> selectDoYouCheckIn(HashMap<String,Object> map){
		return checkInMapper.selectDoYouCheckIn(map);
	}
	
	//判断当前人是否在该房间已入住（境外）
	public HashMap<String,String> selectDoYouCheckInF(HashMap<String,Object> map){
		return checkInMapper.selectDoYouCheckInF(map);
	}
	
	//查询旅馆派出所编码PAICHUSUOBM（境内）
	public HashMap<String,String> selectPAICHUSUOBM(String hotelCode){
		return checkInMapper.selectPAICHUSUOBM(hotelCode);
	}
	
	//插入无证审批内容 （境内）
	public int insertExamine(HashMap<String,Object> map){
		return checkInMapper.insertExamine(map);
	}
	
	//查询无证审批返回内容（境内）
	public List<HashMap<String,Object>> selectExamineBack(String RECORDSNO){
		return checkInMapper.selectExamineBack(RECORDSNO);
	}
	
	//插入入住信息（境内）
	public int insertCheckIn(HashMap<String,Object> map){
		return checkInMapper.insertCheckIn(map);
	}
	
	//插入入住信息（境外）
	public int insertCheckInF(HashMap<String,Object> map){
		return checkInMapper.insertCheckInF(map);
	}
	
	//更改预订状态为已入住
	public int updateBookRoom(HashMap<String,Object> map){
		return checkInMapper.updateBookRoom(map);
	}
	
	//查询证件类型（境外）
	public List<HashMap<String,String>> selectIDTypeF(){
		return checkInMapper.selectIDTypeF();
	}
	
	//查询签证种类（境外）
	public List<HashMap<String,String>> selectVisaType(){
		return checkInMapper.selectVisaType();
	}
		
	//查询国籍地区,出生地（境外）
	public List<HashMap<String,String>> selectNationality(){
		return checkInMapper.selectNationality();
	}
	
	//查询入境口岸（境外）
	public List<HashMap<String,String>> selectPortofentry(){
		return checkInMapper.selectPortofentry();
	}
	
	//查询停留事由（境外）
	public List<HashMap<String,String>> selectTLSY(){
		return checkInMapper.selectTLSY();
	}
	
	//查询签发机关（境外） 
	public List<HashMap<String,String>> selectVisaOffice(){
		return checkInMapper.selectVisaOffice();
	}
	
	//查询省份或国家（境外）
	public List<HashMap<String,String>> selectProvinceF(){
		return checkInMapper.selectProvinceF();
	}
		
	//查询市（境外）
	public List<HashMap<String,String>> selectCityF(HashMap<String,Object> map){
		return checkInMapper.selectCityF(map);
	}
		
	//查询县/地区（境外）
	public List<HashMap<String,String>> selectAreaF(HashMap<String,Object> map){
		return checkInMapper.selectAreaF(map);
	}
	
	//查询证件类型对应的ocr类型
	public String selectOcrType(HashMap<String,String> map){
		System.out.println("checkinService_selectOcrType");
		return checkInMapper.selectOcrType(map);
	}

	/**   
	* @Function: CheckInService.java
	* @Description: 根据国籍地区code,查询名字
	*
	* @param:参数描述 
	* @version: v1.0.0
	* @author: HASEE
	* @date: 2018年9月14日 上午11:07:37 
	*/
	public String selectCountry(String code) {
		return checkInMapper.selectCountry(code);
	}
	/**
	 * 
	* @Title: updateRzStatus
	* @Description: TODO(人证失败更新ENTERPRISE_ID)
	* @param @param DJ_LVKEDAIMA
	* @param @return    参数
	* @return String    返回类型
	 */
	public int updateRzStatus(String DJ_LVKEDAIMA) {
		return checkInMapper.updateRzStatus(DJ_LVKEDAIMA);
	}
	/**
	 * 
	* @Title: updateRzStatusSuccess
	* @Description: TODO(成功更新BUPLOAD)
	* @param @param DJ_LVKEDAIMA
	* @param @return    参数
	* @return int    返回类型
	 */
	public int  updateRzStatusSuccess(String DJ_LVKEDAIMA) {
		return checkInMapper.updateRzStatusSuccess(DJ_LVKEDAIMA);
	}
}
